Skip to content

Conversation

@pierre-lehnen-rc
Copy link
Contributor

@pierre-lehnen-rc pierre-lehnen-rc commented Dec 17, 2025

Proposed changes (including videos or screenshots)

  • Moved/Removed several debug log entries that were causing the same data to be logged multiple times
  • Added info log entries to identify key changes to the call's state.
  • Improved identification of the reason why a call ended

Issue(s)

VGA-117

Steps to test or reproduce

Further comments

Summary by CodeRabbit

  • New Features

    • Added support for new SIP error code UNWANTED (607).
  • Bug Fixes

    • Improved call transfer and hangup handling with better state tracking.
    • Enhanced error handling for invalid user scenarios.
    • Better diagnostic logging for call state transitions and failures.
  • Improvements

    • Refined SIP error code mapping for improved call termination reasons.

✏️ Tip: You can customize this high-level summary in your review settings.

@dionisio-bot
Copy link
Contributor

dionisio-bot bot commented Dec 17, 2025

Looks like this PR is ready to merge! 🎉
If you have any trouble, please check the PR guidelines

@changeset-bot
Copy link

changeset-bot bot commented Dec 17, 2025

⚠️ No Changeset found

Latest commit: a463e83

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 17, 2025

Walkthrough

This PR refactors logging throughout the media-calls package and related services. It removes numerous debug log statements to reduce verbosity, adds selective info and warning logs for key state transitions, updates several hangup method return types from Promise<void> to Promise<boolean> in CallDirector, adds a new SIP error code (UNWANTED: 607), and enhances error handling in SIP providers.

Changes

Cohort / File(s) Summary
Agent & Service Logging Cleanup
ee/packages/media-calls/src/internal/agents/UserActorAgent.ts, CallSignalProcessor.ts
ee/packages/media-calls/src/server/BroadcastAgent.ts, apps/meteor/server/services/media-call/service.ts
Removed debug logs from lifecycle handlers and signal processing. Enhanced onCallCreated to include call object and actor role. Updated DTMF logging to include actor role. Conditional signal logging for non-local-state signals.
Signal Processing & Detection
ee/packages/media-calls/src/internal/SignalProcessor.ts, InternalCallProvider.ts
ee/packages/media-calls/src/server/MediaCallServer.ts
Removed debug logs from processSignal and getExistingRequestedCall. Added info logging for client refresh detection and call transfer termination. Replaced verbose logging with conditional, sanitized signal logging in receiveSignal and sendSignal.
CallDirector Return Type & State Logging
ee/packages/media-calls/src/server/CallDirector.ts
Four method return types changed from Promise<void> to Promise<boolean>: hangupByServer, hangupTransferredCallById, hangupCallByIdAndNotifyAgents, hangupDetachedCall. Added info logs for state transitions (activate, accept, negotiation, transfer). Changed hangupExpiredCalls to use 'expired' reason instead of 'timeout'.
Contact Resolution & Error Handling
ee/packages/media-calls/src/server/CastDirector.ts
Removed debug logs from contact/agent retrieval methods. Changed getContactForUserId to return null instead of throwing "invalid-callee" error. Changed invalid actor type error to warning-level log.
SIP Error Codes & BaseSipCall
ee/packages/media-calls/src/sip/errorCodes.ts
ee/packages/media-calls/src/sip/providers/BaseSipCall.ts
Added new error code UNWANTED: 607. Added debug log in BaseSipCall.sendDTMF before INFO request.
Incoming SIP Call Processing
ee/packages/media-calls/src/sip/providers/IncomingSipCall.ts
Enhanced logging granularity with caller identification, error-level logs for failure modes (dialog creation, REFER failures). Added callId to error context. Augmented processEndedCall logs with lastCallState and hangupReason.
Outgoing SIP Call Processing
ee/packages/media-calls/src/sip/providers/OutgoingSipCall.ts
Added CallHangupReason import and type. Enhanced createCall to log sessionId instead of params. Added hangupReason variable derived from SIP error codes via new getHangupReasonForSipErrorCode helper. Added guard logs for missing dialog. Changed transfer error hangup from 'sip-refer-failed' to 'signaling-error'. Enhanced negotiation logging.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

  • IncomingSipCall.ts: Enhanced error handling and logging paths warrant close review to ensure log levels and error context are appropriate.
  • CallDirector.ts: Return type changes to boolean from void require verification that all callers handle the new return values correctly.
  • CastDirector.ts: Behavior change in getContactForUserId (null vs. throw) needs validation for downstream impact.
  • OutgoingSipCall.ts: New getHangupReasonForSipErrorCode helper and error-code mapping logic should be verified for correctness.

Possibly related PRs

Suggested labels

stat: ready to merge, stat: QA assured

Suggested reviewers

  • tassoevan
  • KevLehman
  • ricardogarim

Poem

🐰 Hops through the logs with glee,
Trimming debug noise, keeping clarity,
Return types now speak the truth,
Better errors guide the sleuth,
Signals shine, pure and bright—
The warren's calls now logged just right! 📞✨

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore: improve voice call logs' accurately summarizes the main objective of the changeset—improving logging throughout the voice call system.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch voip/chore/log-organization

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@pierre-lehnen-rc pierre-lehnen-rc marked this pull request as ready for review December 17, 2025 20:47
@pierre-lehnen-rc pierre-lehnen-rc requested a review from a team as a code owner December 17, 2025 20:47
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🧹 Nitpick comments (4)
ee/packages/media-calls/src/server/BroadcastAgent.ts (1)

30-32: Consider removing this debug log for consistency.

This is the only lifecycle method in this file that includes logging. Given that the PR removes debug logs from other lifecycle methods to reduce verbosity, this log seems inconsistent. Additionally, logging the entire call object at debug level could expose sensitive information (user IDs, phone numbers) and may be verbose.

If detailed logging is needed specifically for call creation, consider whether it should be moved elsewhere or if an info-level log would be more appropriate per the PR's stated goals.

ee/packages/media-calls/src/internal/agents/CallSignalProcessor.ts (1)

347-353: Empty catch block silently swallows errors.

The .catch(() => null) silently discards any errors from setStableById. While this may be intentional to avoid blocking the flow, it could hide database issues. Consider logging at debug level for operational visibility.

 				void MediaCallNegotiations.setStableById(signal.negotiationId)
 					.then((result) => {
 						if (result.modifiedCount) {
 							logger.info({ msg: 'Negotiation is stable', callId: signal.callId, role: this.role });
 						}
 					})
-					.catch(() => null);
+					.catch((err) => {
+						logger.debug({ msg: 'Failed to set negotiation stable', negotiationId: signal.negotiationId, err });
+					});
ee/packages/media-calls/src/sip/providers/OutgoingSipCall.ts (1)

433-436: Consider consolidating duplicate case branches.

Both DECLINED and UNWANTED return 'rejected'. These can be combined for clarity.

 		switch (errorCode) {
 			case SipErrorCodes.DECLINED:
-				return 'rejected';
 			case SipErrorCodes.UNWANTED:
 				return 'rejected';
 			case SipErrorCodes.NOT_ACCEPTABLE_HERE:
 				return 'service-error';
 		}
ee/packages/media-calls/src/sip/providers/IncomingSipCall.ts (1)

266-271: Include callId in the REFER failure error log for consistency.

The error log for REFER failure is missing callId, which was present in similar error logs (e.g., line 139). Including it would improve traceability.

-			logger.error({ msg: 'REFER failed', method: 'IncomingSipCall.processTransferredCall', err });
+			logger.error({ msg: 'REFER failed', method: 'IncomingSipCall.processTransferredCall', err, callId: call._id });
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Jira integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between fceee73 and b220667.

📒 Files selected for processing (13)
  • apps/meteor/server/services/media-call/service.ts (0 hunks)
  • ee/packages/media-calls/src/internal/InternalCallProvider.ts (1 hunks)
  • ee/packages/media-calls/src/internal/SignalProcessor.ts (2 hunks)
  • ee/packages/media-calls/src/internal/agents/CallSignalProcessor.ts (5 hunks)
  • ee/packages/media-calls/src/internal/agents/UserActorAgent.ts (1 hunks)
  • ee/packages/media-calls/src/server/BroadcastAgent.ts (1 hunks)
  • ee/packages/media-calls/src/server/CallDirector.ts (11 hunks)
  • ee/packages/media-calls/src/server/CastDirector.ts (2 hunks)
  • ee/packages/media-calls/src/server/MediaCallServer.ts (3 hunks)
  • ee/packages/media-calls/src/sip/errorCodes.ts (1 hunks)
  • ee/packages/media-calls/src/sip/providers/BaseSipCall.ts (2 hunks)
  • ee/packages/media-calls/src/sip/providers/IncomingSipCall.ts (8 hunks)
  • ee/packages/media-calls/src/sip/providers/OutgoingSipCall.ts (10 hunks)
💤 Files with no reviewable changes (1)
  • apps/meteor/server/services/media-call/service.ts
🧰 Additional context used
📓 Path-based instructions (1)
**/*.{ts,tsx,js}

📄 CodeRabbit inference engine (.cursor/rules/playwright.mdc)

**/*.{ts,tsx,js}: Write concise, technical TypeScript/JavaScript with accurate typing in Playwright tests
Avoid code comments in the implementation

Files:

  • ee/packages/media-calls/src/sip/errorCodes.ts
  • ee/packages/media-calls/src/sip/providers/BaseSipCall.ts
  • ee/packages/media-calls/src/internal/InternalCallProvider.ts
  • ee/packages/media-calls/src/internal/agents/CallSignalProcessor.ts
  • ee/packages/media-calls/src/internal/agents/UserActorAgent.ts
  • ee/packages/media-calls/src/server/MediaCallServer.ts
  • ee/packages/media-calls/src/server/CastDirector.ts
  • ee/packages/media-calls/src/sip/providers/OutgoingSipCall.ts
  • ee/packages/media-calls/src/sip/providers/IncomingSipCall.ts
  • ee/packages/media-calls/src/server/BroadcastAgent.ts
  • ee/packages/media-calls/src/internal/SignalProcessor.ts
  • ee/packages/media-calls/src/server/CallDirector.ts
🧠 Learnings (3)
📓 Common learnings
Learnt from: pierre-lehnen-rc
Repo: RocketChat/Rocket.Chat PR: 36718
File: packages/media-signaling/src/lib/Call.ts:633-642
Timestamp: 2025-09-23T00:27:05.438Z
Learning: In PR #36718, pierre-lehnen-rc prefers to maintain consistency with the old architecture patterns for DTMF handling rather than implementing immediate validation improvements, deferring enhancements to future work.
📚 Learning: 2025-10-28T19:39:58.182Z
Learnt from: gabriellsh
Repo: RocketChat/Rocket.Chat PR: 37328
File: packages/ui-voip/src/v2/useTonePlayer.ts:29-30
Timestamp: 2025-10-28T19:39:58.182Z
Learning: In packages/ui-voip/src/v2/useTonePlayer.ts, the DTMF tones generated by TonePlayer are for local auditory feedback to the user only. The actual DTMF signals are transmitted separately through the WebRTC channel. Therefore, filter configurations should prioritize user comfort and audio quality over technical DTMF frequency accuracy.

Applied to files:

  • ee/packages/media-calls/src/sip/providers/BaseSipCall.ts
  • ee/packages/media-calls/src/internal/agents/UserActorAgent.ts
📚 Learning: 2025-11-19T18:20:37.116Z
Learnt from: gabriellsh
Repo: RocketChat/Rocket.Chat PR: 37419
File: apps/meteor/server/services/media-call/service.ts:141-141
Timestamp: 2025-11-19T18:20:37.116Z
Learning: In apps/meteor/server/services/media-call/service.ts, the sendHistoryMessage method should use call.caller.id or call.createdBy?.id as the message author, not call.transferredBy?.id. Even for transferred calls, the message should appear in the DM between the two users who are calling each other, not sent by the person who transferred the call.

Applied to files:

  • ee/packages/media-calls/src/internal/InternalCallProvider.ts
  • ee/packages/media-calls/src/internal/agents/UserActorAgent.ts
  • ee/packages/media-calls/src/server/MediaCallServer.ts
  • ee/packages/media-calls/src/server/CastDirector.ts
  • ee/packages/media-calls/src/sip/providers/OutgoingSipCall.ts
  • ee/packages/media-calls/src/sip/providers/IncomingSipCall.ts
  • ee/packages/media-calls/src/server/BroadcastAgent.ts
  • ee/packages/media-calls/src/server/CallDirector.ts
🧬 Code graph analysis (11)
ee/packages/media-calls/src/sip/providers/BaseSipCall.ts (1)
ee/packages/media-calls/src/logger.ts (1)
  • logger (3-3)
ee/packages/media-calls/src/internal/InternalCallProvider.ts (1)
ee/packages/media-calls/src/logger.ts (1)
  • logger (3-3)
ee/packages/media-calls/src/internal/agents/CallSignalProcessor.ts (3)
ee/packages/media-calls/src/logger.ts (1)
  • logger (3-3)
ee/packages/media-calls/src/server/stripSensitiveData.ts (1)
  • stripSensitiveDataFromSignal (16-24)
packages/models/src/index.ts (1)
  • MediaCallNegotiations (188-188)
ee/packages/media-calls/src/internal/agents/UserActorAgent.ts (1)
ee/packages/media-calls/src/logger.ts (1)
  • logger (3-3)
ee/packages/media-calls/src/server/MediaCallServer.ts (2)
ee/packages/media-calls/src/logger.ts (1)
  • logger (3-3)
ee/packages/media-calls/src/server/stripSensitiveData.ts (1)
  • stripSensitiveDataFromSignal (16-24)
ee/packages/media-calls/src/server/CastDirector.ts (1)
ee/packages/media-calls/src/logger.ts (1)
  • logger (3-3)
ee/packages/media-calls/src/sip/providers/OutgoingSipCall.ts (4)
ee/packages/media-calls/src/logger.ts (1)
  • logger (3-3)
packages/media-signaling/src/definition/call/IClientMediaCall.ts (1)
  • CallHangupReason (30-43)
ee/packages/media-calls/src/server/CallDirector.ts (1)
  • mediaCallDirector (434-434)
ee/packages/media-calls/src/sip/errorCodes.ts (1)
  • SipErrorCodes (1-24)
ee/packages/media-calls/src/sip/providers/IncomingSipCall.ts (2)
ee/packages/media-calls/src/logger.ts (1)
  • logger (3-3)
ee/packages/media-calls/src/server/CallDirector.ts (1)
  • mediaCallDirector (434-434)
ee/packages/media-calls/src/server/BroadcastAgent.ts (4)
ee/packages/media-calls/src/logger.ts (1)
  • logger (3-3)
ee/packages/media-calls/src/internal/agents/CallSignalProcessor.ts (1)
  • callId (32-34)
packages/media-signaling/src/lib/Call.ts (1)
  • callId (54-56)
ee/packages/media-calls/src/base/BaseCallProvider.ts (1)
  • callId (7-9)
ee/packages/media-calls/src/internal/SignalProcessor.ts (2)
ee/packages/media-calls/src/logger.ts (1)
  • logger (3-3)
ee/packages/media-calls/src/server/stripSensitiveData.ts (1)
  • stripSensitiveDataFromSignal (16-24)
ee/packages/media-calls/src/server/CallDirector.ts (2)
ee/packages/media-calls/src/logger.ts (1)
  • logger (3-3)
packages/core-typings/src/mediaCalls/IMediaCall.ts (2)
  • IMediaCall (35-68)
  • ServerActor (17-20)
🔇 Additional comments (27)
ee/packages/media-calls/src/server/BroadcastAgent.ts (1)

34-34: LGTM!

Good use of the underscore prefix to indicate the negotiationId parameter is intentionally unused.

ee/packages/media-calls/src/internal/InternalCallProvider.ts (1)

49-53: LGTM! Excellent addition of transfer logging.

The info-level log provides clear visibility into call transfer operations and includes both call IDs for correlation, which will be valuable for debugging and monitoring.

ee/packages/media-calls/src/server/CallDirector.ts (11)

42-49: LGTM! Appropriate info log for call activation.

The log is correctly placed after verifying the state change succeeded (modifiedCount check) and provides useful visibility into the call lifecycle.


65-83: LGTM! Well-structured logging for call acceptance flow.

Both info logs are appropriately guarded by modifiedCount checks and include relevant identifiers (callId, negotiationId) for correlation. This provides good visibility into the acceptance flow without creating log noise from no-op operations.


117-119: LGTM! Clear logging for negotiation lifecycle.

The info log provides good context with the negotiation ID and whether an offer was included, which will be helpful for debugging WebRTC negotiation flows.


158-166: LGTM! Dynamic logging based on SDP type.

The log appropriately reflects whether an offer or answer was saved and is correctly guarded by the modifiedCount check. The inclusion of both callId and negotiationId aids in tracing the negotiation flow.


229-231: LGTM! Essential log for call creation.

This info log marks a key lifecycle event and is placed right after the call is successfully created and retrieved from the database.


247-254: LGTM! Appropriate logging for call transfers.

The info log correctly marks when a call has been flagged as transferred, providing visibility into an important state transition. The log is properly guarded by the modifiedCount check.


257-265: LGTM! Correct boolean return logic.

The method correctly returns false when the call doesn't exist or wasn't transferred, and propagates the boolean result from hangupDetachedCall otherwise. This provides useful feedback to callers about whether a modification occurred.


379-385: LGTM! Critical state transition properly logged.

The info log marks when a call ends and includes the reason, which directly supports the PR objective of "improved identification and logging of the reason why a call ended." The log is appropriately guarded by the ended flag.


388-404: LGTM! Correct boolean return propagation.

The method properly tracks and returns the modification status from hangupCallById. The early return optimization (line 394-396) is appropriate, and the design correctly treats agent notification failures as non-fatal (they don't affect the modification status).


406-431: LGTM! Robust boolean return logic with proper error handling.

The modification tracking is correctly implemented:

  • Returns false early if the hangup didn't modify anything (line 414)
  • Returns true if the call was ended, even if agent notification fails (line 426)
  • In the error catch, returns the current modified state, which is appropriate since the call may have been ended before the error occurred (line 429)

This design correctly prioritizes the core operation (ending the call) over the secondary operation (notifying agents).


35-36: All callers properly handle the return type change.

The return type change from Promise<void> to Promise<boolean> is handled correctly. All six callers of hangupByServer across OutgoingSipCall.ts and IncomingSipCall.ts explicitly prefix the call with void, which is valid TypeScript and acknowledges the return value while intentionally discarding it. This is an appropriate pattern for fire-and-forget async operations.

ee/packages/media-calls/src/sip/providers/BaseSipCall.ts (1)

7-7: LGTM!

The logger import and debug log addition for sendDTMF are appropriate for tracing purposes. The log statement is minimal and doesn't expose sensitive data.

Also applies to: 48-48

ee/packages/media-calls/src/sip/errorCodes.ts (1)

22-23: LGTM!

The addition of UNWANTED: 607 is appropriate. SIP 607 is a valid RFC-defined response code for unwanted calls (RFC 8197), and it's correctly placed in the 6xx response class alongside DECLINED.

ee/packages/media-calls/src/internal/agents/CallSignalProcessor.ts (2)

83-90: Good selective logging with proper data sanitization.

The conditional logging that excludes local-state signals reduces noise while still capturing meaningful events. Using stripSensitiveDataFromSignal ensures SDP and other sensitive data is properly sanitized before logging.


320-326: LGTM!

The info-level log for channel activation is a valuable addition for tracking key state transitions, aligning with the PR objective of marking key call state changes.

ee/packages/media-calls/src/sip/providers/OutgoingSipCall.ts (2)

427-442: LGTM!

The new getHangupReasonForSipErrorCode helper provides clean mapping of SIP error codes to semantic hangup reasons. The handling of DECLINED (603) and UNWANTED (607) as 'rejected', and NOT_ACCEPTABLE_HERE (488) as 'service-error' is appropriate.


191-197: Good differentiation between natural hangup reasons and actual errors.

The conditional logging that distinguishes between natural hangup reasons (like 'rejected') and actual errors improves log clarity. Using error level for unexpected failures and info level for expected SIP responses is appropriate.

ee/packages/media-calls/src/internal/SignalProcessor.ts (2)

112-114: LGTM!

The debug log for processRegisterSignal properly sanitizes the signal data before logging, maintaining security while providing useful tracing information.


142-144: LGTM!

The info-level log for client refresh detection is a valuable addition for tracking reconnection scenarios. This helps identify when a client refreshes mid-call, which is useful for debugging call state issues.

ee/packages/media-calls/src/server/MediaCallServer.ts (2)

55-56: LGTM!

Logging the signal with sensitive data stripped via stripSensitiveDataFromSignal ensures SDP and other sensitive information is not exposed in logs while still providing useful debugging context.


154-156: LGTM!

Elevating the "Invalid call requester" message from debug to warn level is appropriate. This condition indicates a potentially malformed or malicious request that operators should be aware of.

ee/packages/media-calls/src/sip/providers/IncomingSipCall.ts (3)

139-141: LGTM!

Adding callId to the error log and using 'signaling-error' as the hangup reason provides better context for debugging dialog creation failures. The error categorization is more accurate.


203-207: LGTM!

The info-level log when a SIP call is canceled by the caller is a valuable addition for tracking call lifecycle events. This aligns with the PR objective of marking key changes in call state.


275-276: LGTM!

Including hangupReason in the processEndedCall debug log provides valuable context for understanding why a call ended, improving post-call analysis capabilities.

ee/packages/media-calls/src/server/CastDirector.ts (1)

74-76: Null handling is already correct throughout the call chain.

All callers of getContactForActor properly check for null before using the result. The return type signature already permits null, and both MediaCallServer.ts and the SIP providers handle the null case with appropriate error logging and exception throwing.

Likely an incorrect or invalid review comment.

@github-actions
Copy link
Contributor

github-actions bot commented Dec 17, 2025

📦 Docker Image Size Report

📈 Changes

Service Current Baseline Change Percent
sum of all images 1.2GiB 1.2GiB +12MiB
rocketchat 358MiB 347MiB +12MiB
omnichannel-transcript-service 132MiB 132MiB -844B
queue-worker-service 132MiB 132MiB +269B
ddp-streamer-service 126MiB 126MiB -724B
account-service 113MiB 113MiB -975B
authorization-service 111MiB 111MiB +51B
stream-hub-service 110MiB 110MiB +616B
presence-service 110MiB 110MiB -580B

📊 Historical Trend

---
config:
  theme: "dark"
  xyChart:
    width: 900
    height: 400
---
xychart
  title "Image Size Evolution by Service (Last 30 Days + This PR)"
  x-axis ["11/15 22:28", "11/16 01:28", "11/17 23:50", "11/18 22:53", "11/19 23:02", "11/21 16:49", "11/24 17:34", "11/27 22:32", "11/28 19:05", "12/01 23:01", "12/02 21:57", "12/03 21:00", "12/04 18:17", "12/05 21:56", "12/08 20:15", "12/09 22:17", "12/10 23:26", "12/11 21:56", "12/12 22:45", "12/13 01:34", "12/15 22:31", "12/16 22:18", "12/17 21:04", "12/18 17:41", "12/18 18:57 (PR)"]
  y-axis "Size (GB)" 0 --> 0.5
  line "account-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "authorization-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "ddp-streamer-service" [0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12]
  line "omnichannel-transcript-service" [0.14, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13]
  line "presence-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "queue-worker-service" [0.14, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13]
  line "rocketchat" [0.36, 0.36, 0.35, 0.35, 0.35, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.35]
  line "stream-hub-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
Loading

Statistics (last 24 days):

  • 📊 Average: 1.5GiB
  • ⬇️ Minimum: 1.2GiB
  • ⬆️ Maximum: 1.6GiB
  • 🎯 Current PR: 1.2GiB
ℹ️ About this report

This report compares Docker image sizes from this build against the develop baseline.

  • Tag: pr-37861
  • Baseline: develop
  • Timestamp: 2025-12-18 18:57:56 UTC
  • Historical data points: 24

Updated: Thu, 18 Dec 2025 18:57:57 GMT

@codecov
Copy link

codecov bot commented Dec 17, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 67.83%. Comparing base (65214b6) to head (a463e83).
⚠️ Report is 2 commits behind head on develop.

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop   #37861      +/-   ##
===========================================
+ Coverage    67.75%   67.83%   +0.08%     
===========================================
  Files         3463     3463              
  Lines       113702   113721      +19     
  Branches     20901    20962      +61     
===========================================
+ Hits         77034    77145     +111     
+ Misses       34501    34401     -100     
- Partials      2167     2175       +8     
Flag Coverage Δ
e2e 57.21% <ø> (+<0.01%) ⬆️
e2e-api 45.00% <ø> (+0.95%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pierre-lehnen-rc pierre-lehnen-rc added the stat: QA assured Means it has been tested and approved by a company insider label Dec 18, 2025
@tassoevan tassoevan added stat: QA assured Means it has been tested and approved by a company insider and removed stat: QA assured Means it has been tested and approved by a company insider labels Dec 18, 2025
@dionisio-bot dionisio-bot bot removed the stat: QA assured Means it has been tested and approved by a company insider label Dec 18, 2025
@tassoevan tassoevan added this to the 7.14.0 milestone Dec 18, 2025
@dionisio-bot dionisio-bot bot added stat: QA assured Means it has been tested and approved by a company insider stat: ready to merge PR tested and approved waiting for merge and removed stat: QA assured Means it has been tested and approved by a company insider stat: ready to merge PR tested and approved waiting for merge labels Dec 18, 2025
@pierre-lehnen-rc pierre-lehnen-rc removed this from the 7.14.0 milestone Dec 18, 2025
@dionisio-bot dionisio-bot bot added stat: ready to merge PR tested and approved waiting for merge stat: QA assured Means it has been tested and approved by a company insider and removed stat: ready to merge PR tested and approved waiting for merge stat: QA assured Means it has been tested and approved by a company insider labels Dec 18, 2025
@pierre-lehnen-rc pierre-lehnen-rc marked this pull request as draft December 18, 2025 14:50
@dionisio-bot dionisio-bot bot added stat: QA assured Means it has been tested and approved by a company insider and removed stat: QA assured Means it has been tested and approved by a company insider labels Dec 18, 2025
@dionisio-bot dionisio-bot bot added stat: QA assured Means it has been tested and approved by a company insider and removed stat: QA assured Means it has been tested and approved by a company insider labels Dec 18, 2025
@pierre-lehnen-rc pierre-lehnen-rc marked this pull request as ready for review December 18, 2025 14:51
@pierre-lehnen-rc pierre-lehnen-rc added this to the 7.14.0 milestone Dec 18, 2025
@pierre-lehnen-rc pierre-lehnen-rc added the stat: QA assured Means it has been tested and approved by a company insider label Dec 18, 2025
@dionisio-bot dionisio-bot bot added the stat: ready to merge PR tested and approved waiting for merge label Dec 18, 2025
@kodiakhq kodiakhq bot merged commit 0d62bd6 into develop Dec 18, 2025
48 checks passed
@kodiakhq kodiakhq bot deleted the voip/chore/log-organization branch December 18, 2025 19:22
gaolin1 pushed a commit to gaolin1/medsense.webchat that referenced this pull request Jan 6, 2026
@dougfabris dougfabris modified the milestones: 7.14.0, 8.0.0 Jan 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

stat: QA assured Means it has been tested and approved by a company insider stat: ready to merge PR tested and approved waiting for merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants